/*
 * Copyright 2007-2008, www.jsemantic.org, www.adolfoestevez.com,
 * http://semanticj2ee.blogspot.com/ 
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jsemantic.servicerules.examples.energy.model;

/**
 * The Class MeterReading.
 */
public class MeterReading {
	
	/** The meter id. */
	private String meterId = null;
	
	/** The actual reading. */
	private Integer actualReading = null;
	
	/** The previous reading. */
	private Integer previousReading = null;
	
	/** The consume. */
	private Integer consume = null;

	/**
	 * Gets the meter id.
	 * 
	 * @return the meter id
	 */
	public String getMeterId() {
		return meterId;
	}

	/**
	 * Sets the meter id.
	 * 
	 * @param meterId the new meter id
	 */
	public void setMeterId(String meterId) {
		this.meterId = meterId;
	}

	/**
	 * Gets the actual reading.
	 * 
	 * @return the actual reading
	 */
	public Integer getActualReading() {
		return actualReading;
	}

	/**
	 * Sets the actual reading.
	 * 
	 * @param actualReading the new actual reading
	 */
	public void setActualReading(Integer actualReading) {
		this.actualReading = actualReading;
	}

	/**
	 * Gets the previous reading.
	 * 
	 * @return the previous reading
	 */
	public Integer getPreviousReading() {
		return previousReading;
	}

	/**
	 * Sets the previous reading.
	 * 
	 * @param previousReading the new previous reading
	 */
	public void setPreviousReading(Integer previousReading) {
		this.previousReading = previousReading;
	}

	/**
	 * Gets the consume.
	 * 
	 * @return the consume
	 */
	public Integer getConsume() {
		return this.actualReading - this.previousReading;
	}

	/**
	 * Sets the consume.
	 * 
	 * @param consume the new consume
	 */
	public void setConsume(Integer consume) {
		this.consume = consume;
	}
}
